package com.coderush.admin.sys.mapper;

import com.coderush.admin.sys.model.entity.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.coderush.admin.sys.model.vo.MenuSimpleVo;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_menu(系统菜单)】的数据库操作Mapper
* @createDate 2025-08-29 15:40:45
* @Entity com.coderush.admin.sys.model.entity.Menu
*/
public interface MenuMapper extends BaseMapper<Menu> {

    /**
     * 根据菜单编码查询菜单
     * @param menuCode
     * @return
     */
    Menu getByMenuCode(String menuCode);

    /**
     * 根据菜单名称查询菜单
     * @param menuName
     * @return
     */
    Menu getByMenuName(String menuName);

    /**
     * 查询所有菜单
     * @return
     */
    List<Menu> findAllMenu();

    /**
     * 根据菜单id查询菜单
     * @param menuIds
     * @return
     */
    List<Menu> getByIds(List<Long> menuIds);

    /**
     * 查询菜单
     * @return
     */
    List<Menu> findAllMenuTypeMenuAndFunction();

    /**
     * 根据菜单id查询菜单
     * @param menuIds
     * @return
     */
    List<Menu> findMenuTypeMenuAndFunction(List<Long> menuIds);

    /**
     * 查询所有菜单
     * @return
     */
    List<MenuSimpleVo> findAllMenuSimple();
}




